45 void open(std::string filename);
46 void interpolate(time_t targetTime,
float xPosition,
float& radius,
bool& isInside);
48 IMFdata& operator[] (
int i);
50 void calculateMagnetopause(
const time_t& targetTime, vector<float>& xPositions, vector<float>& radii,
51 float nightSideExtent,
int slices);
57 IMFdata parse(
const std::string &line);
58 vector<IMFdata> imfdata;
59 IMFdata interpolateIMFData(
int & index, time_t & transitTime);
60 int parseInt(
const std::string &str);
61 float parseFloat(
const std::string &str);
62 int exactDateComparison (
const time_t& targetTime,
int mid);
63 int betweenDateComparison (
const time_t& targetTime,
int test);
64 int bSearchTime(
const time_t& targetTime,
int low,
int high);
65 float bSearchMagnetopauseStart(
const time_t& targetTime,
const float& low,
const float& high);
66 int magnetopauseComparison(
const time_t& targetTime,
const float& mid);
67 float interpolateFloat(
float before,
float after,
float percentage);
75 void open(std::string filename);